home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Cream of the Crop 25
/
Cream of the Crop 25.iso
/
compress
/
shaid220.zip
/
ARCHID.FIN
< prev
next >
Wrap
Text File
|
1997-04-30
|
16KB
|
365 lines
SH Archive Identifier versio 2.10 (c) 1996-1997 SH Software
Dokumentti
Mikä?
-----
SH Archive Identifier on pieni ohjelma, jota käytetään komentoriviltä
erilaisten pakettien tunnistamiseen.
Se kertoo sanallisesti minkä tyyppinen tiedosto on kyseessä ja palauttaa
sille tiedostolle kuuluvan errorlevelin dosille. Sitä voidaan käyttää
sekä yhden tiedoston tunnistamiseen, jolloin errorlevel palautetaan, tai
monien tiedostojen tunnistamiseen jolloin yksi tietty errorlevel palautetaan
osoittamaan että jokerimerkkejä on käytetty.
Käyttö
------
Omassa BBS:ni (Reflection) käytän tätä satunnaisesti nimetyn mainoksen
(random ad) lisäämiseen pakettiin, koska käyttämäni upload checkeri ei
tätä ominaisuutta tue. Toki sitä voi käyttää esim. virusten
tarkastamiseen paketin sisältä jne.
Mukana tässä paketissa on kaksi BAT-tiedostoa demonstroimassa SH Archive
Identifierin toimintaa ja monipuolisuutta. Ensinnäkin mukana on
PCBTEST.BAT jota voi käyttää battien rakentamisen pohjana. Toiseksi on
ACVT.BTM (4dosin bat-tiedosto) jolla voidaan muuntaa ZIP-, ARJ-, JAR- ja
RKive-paketteja toistensa välillä.
Lista errorleveleistä ja lyhytnimistä
-------------------------------------
Listan näyttää lyhyesti myös ARCHID itse.
Lyhyt-kohdassa on "kutsumanimi", jolla kerrotaan tyyppi ARCHID:ille
jos ei haluta käyttää oletus errorleveleitä - kts. kohta Käyttötavat.
─────────────────────────────────┬─────┬────────────────────────────────
Oletus errorlevel - selitys │Lyhyt│ Testattu / tietoa
─────────────────────────────────┼─────┼────────────────────────────────
1 - ARJ-paketti │arj │ ARJ 0.20, 1.10, 2.00, 2.10,
│ │ 2.20, 2.30, 2.50a, 2.55b
2 - ZIP-paketti │zip │ PKZIP 2.04g, ZIP 2.0
3 - RAR-paketti │rar │ RAR 1.55, 2.00 beta, 2.00, 2.01
4 - LHA-paketti │lha │ LHA 2.13, 2.55b, 2.66
5 - LHarc-paketti │lharc│ LHA 2.13:lla tehty "vanha"
6 - UC2-paketti │uc2 │ UC r3 pro
7 - GZIP (GNU ZIP)-paketti │gzip │ GNUZIP 2.1.4
8 - ARC-paketti │arc │ ARC 6.02
9 - HA-paketti │ha │ HA 0.999b
10 - Hyper-paketti │hyp │ HYPER 2.5, 2.6 (german)
11 - PAK-paketti │pak │ PAK 2.10
12 - PKPAK-paketti │pkpak│ PKPAK 3.61
13 - SQZ-paketti │sqz │ SQZ 1.08.3
14 - ZOO-paketti │zoo │ ZOO 2.1
15 - AIN-paketti │ain │ AIN 2.2
16 - ARX-paketti │arx │ ARX 1.0
17 - BSA-paketti │bsa │ BSA 2.00
18 - ChArc-paketti │chz │ CHARC 1.2
19 - Codec-paketti │cdc │ CODEC 3.10
20 - HAP 3-paketti │hap │ HAP 3.00
21 - HPack-paketti │hpk │ HPACK 0.79c0
22 - CrossePAC-paketti │pac │ CPAC 1.35
23 - JRchive-paketti │jrc │ JRC 1.10
24 - Limit-paketti │lim │ LIMIT 1.2
25 - MAR-paketti │mar │ MAR 1.0
26 - PUT & GET -paketti │put │ PUT 3.34
27 - SAR-paketti │sar │ SAR 1.00
28 - SqWez-paketti │sqw │ SQWEZ 2.2
29 - Quantum-paketti │paq │ QUANTUM 0.96 beta, 0.97 beta
30 - YAC-paketti │yac │ YAC 1.02
31 - X1-paketti │x1 │ X1 0.94h beta
32 - AMGC-paketti │amg │ AMGC 2.2
33 - DWC-paketti │dwc │ DWC A5.01
34 - Larc-paketti │lrc │ LARC 3.33
35 - LHark-paketti │lhk │ LHARK 0.3o
36 - FOXSQZ-paketti │fox │ FOXSQZ 1.6i BETA
37 - MDCD-paketti │md │ MDCD 1.0
38 - Quark-paketti │ark │ QUARK 1.0beta
39 - ACB-paketti │acb │ ACB 1.13b, 1.23b, 1.29b, 2.00c
40 - RKive-paketti │rkv │ RKive 1.0, 1.1, 1.2, 1.3, 1.4
41 - JAR-paketti │jar │ JAR 1.01 beta_2, 1.01 beta_3
42 - Dirks Pack-paketti │dpa │ DPA 1.1a
43 - ESP-paketti │esp │ ESP 1.8, 1.9beta
44 - ARJZ-paketti │arjz │ ARJZ 0.15 alpha
45 - UFA-paketti │ufa │ UFA 0.00 (Alpha+Gamma)/2, 0.01
46 - TSComp-paketti │tsc │ The Striling Compressor 1.3.21
47 - LEO-paketti │leo │ PakLEO 1.06
48 - ZAR-paketti │zar │ Zip-Archiv 2.00
49 - SKY-paketti │sky │ SKY 1.01, 1.02, 1.03
50 - SOF-paketti │sof │ RESOF 2.0B
51 - ZPack-paketti │zpk │ ZPack Lite 1.0
52 - MP3-paketti │mp3 │ Power Compressor III
53 - ZET-paketti │zet │ ZET 0.10 BETA
─────────────────────────────────┼─────┼────────────────────────────────
101- ARJ SFX ajetteva tiedosto │arj-x│ ARJ 2.20, 2.50a, 2.55b
102- ZIP SFX ajetteva tiedosto │zip-x│ PKZIP 2.04g, InfoZip 5.20
103- ZIP SFXjr ajetteva tiedosto │zjr-x│ PKZIP 2.04g
104- RAR SFX ajetteva tiedosto │rar-x│ RAR 1.55, 2.00 beta, 2.00
105- LHA SFX ajetteva tiedosto │lha-x│ LHA 2.13, 2.55b, 2.66
106- LHarc SFX ajetteva tiedosto │lhc-x│ (testattu)
107- ARX SFX ajetteva tiedosto │arx-x│ ARX 1.00, sekä COM että EXE
108- BSA SFX ajetteva tiedosto │bsa-x│ BSA 2.00
109- ChArc SFX ajettava tiedosto │chz-x│ CHARC 1.2
110- SqWez SFX ajettava tiedosto │sqw-x│ SQWEZ 2.2
111- SQZ SFX ajettava tiedosto │sqz-x│ SQZ 1.08.3
112- SQZ SFXjr ajettava tiedosto │sqj-x│ SQZ 1.08.3
113- PAK SFX ajettava tiedosto │pak-x│ PAK 2.51
114- LARC SFX ajettava tiedosto │lrc-x│ LARC 3.33, sekä COM että EXE
115- LHark SFX ajettava tiedosto │lhk-x│ LHARK 0.3o
116- Quark SFX ajettava tiedosto │ark-x│ Quark 1.0beta
117- ESP SFX ajettava tiedosto │esp-x│ ESP 1.8, 1.9beta
118- AIN SFX ajettava tiedosto │ain-x│ AIN 2.32
119- LEO SFX ajettava tiedosto │leo-x│ PLL2EXE 1.05
─────────────────────────────────┼─────┼────────────────────────────────
248 - Jokerimerkkejä käytetty │ │ Jos jokerimerkkejä käytetään,
│ │ mitään yllä olevista leveleistä
│ │ ei palauteta vaan tämä.
249 - Viallinen lyhytnimi │ │ Parametreinä 2-x annettua
│ │ pakkerin kutsumanimeä ei ole
│ │ tunnistettu. Kts. käyttötavat.
250 - Muisti ei riitä │ │ Puskuria varattaessa muisti ei
│ │ riitä, muistia tällöin vähemmän
│ │ kuin 70 kT.
251 - Tiedoston sulkuvirhe │ │ Ei pitäisi koskaan tapahtua.
252 - Tiedoston lukuvirhe │ │ Todennäköisesti liian pieni
│ │ tiedosto (ei oikea paketti tai
│ │ vaurioitunut).
253 - Tiedostoa ei löydy │ │ Parametrinä annettua tiedostoa
│ │ ei ole.
254 - Ohjeruutu │ │ Jos parametriä ei anneta.
255 - Ei tunnistettu │ │ Tiedosto on joku, jota ei
│ │ tunnisteta.
─────────────────────────────────┴─────┴────────────────────────────────
Käyttötavat
-----------
ARCHID pelkästään näyttää lyhyen apuruudun: käyttö, lista
errorleveleistä, 5-kirjaimisista kutsumanimistä ja
pakettityypeistä.
Ruutun tulee automaattisesti paussi, jos ruutu ei
riitä rivimäärältään (alle 50) eikä sitä ole uudelleen-
ohjattu mihinkään (esim. tiedosto, printteri).
ARCHID <tied> suorittaa tiedoston tunnistuksen: kertoo paketin
tyypin ja palauttaa dosille errorlevelin (listattu
edellisessä).
Esim.
C:\>archid test.arj
C:\TEST.ARJ - Recognized as ARJ archive (1).
C:\>archid test.exe
C:\TEST.EXE - Recognized as ARJ SFX executable (101).
C:\>archid test.a*
C:\TEST.ARJ - Recognized as ARJ archive (1).
C:\TEST.A01 - Recognized as ARJ archive (1).
ARCHID <tied> <nimi> [nimi..]
Nimen kohdalla käytetään pakkaajan 5-kirjaimista
kutsumanimeä. Tämän käyttö vastaa TESTFILE:n käyttöä.
Esim.
C:\>archid test.arj zip rar lha arj
C:\TEST.ARJ - Recognized as ARJ archive (4).
Toisin sanoen paluuarvo on se, monesko kutsumanimeä
vastaava tyyppi on listassa.
C:\>archid test.exe zip rar lha arj
C:\TEST.EXE - Recognized as ZIP SFX executable (255).
Tällä käytöllä ARCHID kuitenkin palauttaa aina 255
(=ei tunnistettu), vaikka ARCHID tunnistaisikin
kyseisen paketin, mutta sitä ei ole listattu
parametreissä.
Yhteys tekijään
---------------
Minulle saa lähettää palautetta, bugitietoja, tarvittavia lisäyksiä ym.
kysymyksiä seuraavaan email-osoitteeseen: "eerheino@lkol.lpt.fi".
Reflection PCB aukeaa uudelleen alueella 03 myöhemmin 1997. En tiedä
numeroa vielä, mutta jos luet tätä tuon ajankohdan jälkeen, voit etsiä
numeron suomalaisista BBS-listoista.
Tunnetut ongelmat
-----------------
PKPAK- ja PAK-ohjelmilla luodut tiedostot havaitaan usein ARC-
tiedostoina, jos ensimmäinen paketin tiedosto sattuu olemaan metodiltaan
ARC-yhteensopiva. Tätä ei tietääkseni helposti voi saattaa toimivaksi,
paitsi käymällä läpi kaikki tiedostot paketissa, ja se hidastuttaisi
algoritmeja melkoisesti. Pakettien purkuun ym. käsittelyyn suosittelen
vain PAK-ohjelman käyttöä, koska se tukee sekä ARC:illa että PKPAK:illa
luotujen tiedostojen käsittelyä.
Ainakaan tämä versio ei tunnista muita kuin pakkereiden omia SFX-
tiedostoja, vaikkapa ARJX:n MAKESFX:llä luotua SFX-tiedostoa ei
tunnisteta.
Pyyntö pakkereiden tekijöille
-----------------------------
Huomautus pakkereiden tekijöille ympäri maailmaa! Kun julkaisette
pakkerinne kansainväliselle yleisölle (tai sitä levitetään internetissä):
muistakaa sisällyttää englanninkielinen versio ohjelmasta, tai
vähintäänkin englanninkielinen versio dokumentista. On jo liikaa
pakkereita, jotka ovat vain saksan-, venäjän-, japanin- tai ranskan-
kielisiä. Pakkereiden mahdollisena käyttäjänä olen häiriintynyt tästä,
kun en noita kaikkia kieliä ole opiskellut.
Mahdollisesti tulossa
---------------------
- Paranneltuja tunnistusmekanismeja
- Nopeutuksia (optimointia) koodiin
- Erillinen OS/2-versio
- TAR ja muita uusia tai tarpeellisia formaatteja
(jos sinulla on tietoa noista, lähetä emailia!)
Uusimman version saaminen
-------------------------
Kuten kaikki tietävät mikään ohjelma ei ole täydellinen. Päivitän tätä
ohjelmaa jatkuvasti: korjaan virheitä, lisään formaatteja ja optimoin
koodia.
SH Archive Identifierin uusimman version version saat internetistä
osoitteesta "http://ameba.lpt.fi/~eerheino/shs/shaid.htm".
Jos et ole internetissä voit hakea sen myös Reflection PCB:stä
kirjautumalla sisään nimellä "Support Download". Lisää Reflectionista
on kohdassa "Yhteys tekijään".
Tekijänoikeudet
---------------
Tässä dokumentissa tai itse ohjelmassa mainitut muut tuotteet:
ACB, Associative Coder (c) George Buyanovsky
AIN (c) Transas Marine (UK) Ltd
AMGC (c) Milen Georgiev
ARC (c) SEA (System Enhancement Associates)
ARCID,
Archive Identifier (c) Stacy Smith
ARI (c) RAO Inc
ARJ, ARJSFX (c) ARJ Software, Robert K Jung
ARJX (c) ROSE, Ralph Roth
ARX (c) Michael A. Kosior
BSA (c) PTS Ltd
ChArc (ei saa selvää, todennäköisesti japania)
Codec (c) Telvox Teleinformatica
CrossePAC (c) Digital Strategies
DWC (c) Dean W. Cooper
ESP (c) GyikSoft
File Format List (c) Max Maischein
FOXSQZ (c) Master Creative Software, Inc.
GZIP, GNU ZIP Part of the UN*X GNU project
HA (c) Harri Hirvola
HAP (c) Harald Feldman
HPack (c) Peter Gutmann
Hyper (c) P Sawatzki & K P Nischke
Info-Zip, ZIP (c) Mark Adler, Richard B. Wales,
Jean-loup Gailly, Kai Uwe Rommel
JRchive, JRC (c) Jayar Systems
Larc (c) K. Miki, H. Okumura, K. Masuyama
PakLEO, UnPakLEO,
PLL2EXE (c) ThunderSoft, Leonardus Leonardi
LHA, LHarc, LHA SFX (c) Haruasy Yoshizaki
LHark (c) Kerwin F. Medina
Limit (c) J Y Lim
MAR (c) Haruhiko Okumura, Richard Schiller
MDCD (Public Domain) Mike Davenport
PAK (c) NoGate Consulting
PKZIP, PKSFX,
PKSFXjr, PKPAK (c) PKWare Inc
Power Compressor III (c) Marco Czudej
PUT & GET (c) Microfox Company
Quantum, PAQ (c) CinemaTronics
Quark (c) Kunz Robert
RAR (c) Eugene Roshal
RKive (c) Malcolm Taylor
SAR (c) Streamline Design
SH Archive Identier (c) SH Software, Eero T Heinonen
SKY (c) SkyTech
RESOF / DESOF (c) Spectrum Software
SqWez (c) JM Software
SQZ (c) J I Hammarberg
The Stirling Compressor(c) Strirling Group
TAR (c) Tim V. Shaporev
UC II (c) Ad Infinitum Programs
UFA (c) Igor Pavlov
X1 (c) Stig Valentini
YAC (c) Aleksandras Surna
ZET (R) (c) Oleg V. Zaimkin
Zip-Archiv (ZAR) (c) Torler Peter
ZOO, ZOO SFX (c) Rahul Dhesi
ZPack Lite (c) SpeedSoft
Kiitokset
---------
Kiitokset tämän version testaajille, Timo Muhoselle ja Jari Arkomalle
ja Heimo Heinoselle, tämän dokumentin englanninkielisen version
oikolukijalle.
Myös kiitokset arvokkaasta käyttäjäpalautteesta: George Shadoff (uudet
pakkerit), Raul Gutierrez (hyviä ehdotuksia [mukana jokerimerkkituki]
ja ideoita) ja Al Hall (file_id.diz-ongelman raportointi).
Kiitokset myös Archive Comparison Testin tekijälle, Jeff Gilchristille,
sekä WWW- ja FTP-palvelimille, joita käytin ohjelmien hakemiseen.
Versiohistoria
--------------
2.20 (30.04.97)
- Lisätty seuraavat formaatit: ARJZ, UFA, TSComp, LEO, ZAR,
SKY, SOF, ZPack Lite, MP3, ZET
- Lisätty: AIN 2.32 SFX-muoto (edellinen testattu versio 2.20
ei omannut SFX-ominaisuutta)
- Korjattu: Rkive-pakettien väärä hälytys
- Korjattu: nyt tunnistaa vanhempia ARJ SFX-tiedostoja kuin
v2.20 (testattu 0.20, 1.10, 2.00, 2.10)
- Korjattu: poistettu file_id.dizin erikoismerkit (aiheutti
ongelmia TriBBS-systeemeissä)
- Korjattu: /S (delete largest) -optio ACVT.BTM:ssä
2.10 (10.02.97)
- Lisätty seuraavat formaatit: ACB, RKive, JAR, ESP (+SFX), DPA
- Parannettu PKZIP-tunnistusta
- Lisätty lisää virhetarkistuksia (vakaampi)
- Hieman nopeampi
- Korjattu: ei tunnistanut isoja DWC-paketteja
- Korjattu: kaatui pienemmissä ajettavissa (ei SFX) kuin 30 kB
- Poistettu "uusi" ARJ SFX speksi (turha)
2.00 (05.11.96)
- Normaalin oletuskäsittelyn (oletus-paluuarvot, 1 parametri)
ohjelmaa voidaan käyttää nyt kuten TESTFILE:ä tai
Stacy Smithin ARCIDia: "archid %1 arj zip lha rar .."
- Lisätty seuraavat formaatit (ja mahd. SFX:t):
AIN, AMGC, ARX, BSA, ChArc, Codec3, CrossePAC, DWC,
FOXSQZ, HAP3, Hpack, JRchive, Larc, LHark, Limit, Mar,
MDCD, Quantum, Quark, SqWez, YAC, X1
- Kaikki vanhat & uudet formaatit on testattu!
- Uudelleennumeroidut paluukoodit, normaalit paketit ovat 100
ja alle
- File format list 1.50:n mukaan lisätty tuki:
- Uudemmat ARJ SFX:t
- Vanhemmat LHA SFX-versiot (<2.13): LHarc 1.xx, LHA 2.10
- Korjattu tunnistus seuraavien pakettien osalta: LHA, ZOO, GZIP
- Paranneltu PKSFX-tunnistusta (myös InfoZip)
- Erottaa LHA- ja LHarc-tiedostot ja SFX:t
- Erottaa LHarc- ja ARX-tiedostot
- Erottaa LHA- ja LHark-tiedostot
- Erottaa myös PKPAK-tiedostot (erikoismetodi)
- Korjattu ARC/PAK-muodot:
jotkin PAK-tiedostot tunnistettiin ARC-tiedostoina.
- Optimoitu vanha osa lähdekoodia
- Lisätty paluuarvot 249 ja 250
- Paranneltu apusivu: 2-sarakkeinen lista, jossa selkeät
otsikot, paussi sekä tarkkailu uudelleenohjauksesta.
Aikaisemmin 1-sarakkeinen pysähtymätön lista.
- Näyttää paluuarvot (myös virhekoodien) suluissa.
- Näyttää viestit "open error", "close error"
1.00 (30.06.96)
- Ensimmäinen julkinen versio 1.00
- Lisätty joitakin vanhoja tai harvinaisia muotoja (EI TESTATTU):
ARC, GZIP, HA, HYP, PAK, SQZ, ZOO
- Varmennettu LHA-tunnistusta